package com.yhsoft.buyer.controller.response;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author: yyyyyyyh
 * @create: 2024-01-12
 * @Version 1.0
 **/
@Data
public class OrdersDyOutVo {

    /**
     * 渠道商订单号
     */
    @ApiModelProperty("渠道商订单号")
    private String orderNo;

    /**
     * 供应商订单号
     */
    @ApiModelProperty("供应商订单号")
    private String venderOrderNo;

    /**
     * 商品名称
     */
    @ApiModelProperty("电影名称")
    private String flimName;

    /**
     * 数量
     */
    @ApiModelProperty("数量")
    private Integer quantity;

    /**
     * 金额
     */
    @ApiModelProperty("金额(元)")
    private BigDecimal totalPrice;

    /**
     * 商品供应价/原价
     */
    @ApiModelProperty("商品供应价/原价(元)")
    private BigDecimal totalOriginalPrice;

    /**
     * 平台服务费(元)
     */
    @ApiModelProperty("平台服务费(元)")
    private BigDecimal charge;

    /**
     * 售价
     */
    @ApiModelProperty("售价")
    private BigDecimal price;
    /**
     * 利润
     */
    @ApiModelProperty("利润")
    private BigDecimal margin;

    /**
     * 渠道商利润率
     */
    @ApiModelProperty("利润率")
    private BigDecimal profitMargin;

    /**
     * 联系手机号
     */
    @ApiModelProperty("联系手机号")
    private String phone;

    /**
     * 微信昵称
     */
    @ApiModelProperty("微信昵称")
    private String nickName;

    /**
     * 是否有工单
     */
    @ApiModelProperty("是否存在工单，0不存在，1存在")
    private Integer hasWorkOrder;

    /**
     * 工单id
     */
    @ApiModelProperty("工单id")
    private Integer workOrderId;

    /**
     * 支付时间
     */
    @ApiModelProperty("支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime payTime;

    /**
     * 订单状态
     */
    @ApiModelProperty("订单状态 0-已完成 1-待支付 2-待发货 3-待收货 4-已取消 5-支付中 6-支付失败 7-已退款")
    private Integer orderStatus;

    /**
     * 使用额度
     */
    @ApiModelProperty("使用额度")
    private String payAmount;
}
